#include "information.h"
#include <QDebug>
#include <QJsonObject>
Information::Information()
    :networkStatic(false)
{
    QString headDataTemp = QString("$lzq");
    strcpy(CTS_Data.Head, headDataTemp.toLatin1().data());
    QString endDataTemp = QString("$qzl");
    strcpy(CTS_Data.End, endDataTemp.toLatin1().data());

    QString headFileTemp = QString("$lzq");
    strcpy(CTS_File.Head, headFileTemp.toLatin1().data());
    QString endFileTemp = QString("$qzl");
    strcpy(CTS_File.End, endFileTemp.toLatin1().data());
}
void Information::processDataPackage(QJsonObject jsonObject)
{
    qDebug()<<"开始处理数据包";
    QString head = jsonObject.value("Head").toString();
    strcpy(empData.Head, head.toLatin1().data());
    empData.DateType = jsonObject.value("DataType").toInt();
    empData.TruckStart = jsonObject.value("TruckStart").toInt();
    QString end  = jsonObject.value("End").toString();
    strcpy(empData.End, end.toLatin1().data());

}
void Information::processFilePackage(QJsonObject jsonObject)
{
    qDebug()<<"开始处理文件包";
}
void Information::processTelecontrolPackage(QJsonObject jsonObject)
{
    qDebug()<<"开始处理遥控包";
}
QJsonObject Information::getSendToClientDataPackage()
{
    // TODO 这里应该是会处理完整的数据包，但是我不知道数据应该是什么内容，所以就只简单的做个启动和停止的例子
    QJsonObject sendToClientData;
    sendToClientData.insert("head", CTS_Data.Head);
    sendToClientData.insert("datatype", CTS_Data.DateType);
    sendToClientData.insert("TruckStart", CTS_Data.TruckStart);
    sendToClientData.insert("end", CTS_Data.End);
    return sendToClientData;
}
